task voice - 语音任务
命令名称
/task voice
描述
此命令允许您设置一个任务,奖励成员在语音频道内活跃的行为。这是鼓励服务器成员使用语音聊天并参与对话的好方法。
用法
/task voice <reward> <voice_time> <reward_mode> <channel> [duration] [daily_start_time] [daily_end_time] [reward_role] [daily_limit]
参数
必选参数
<reward>
:完成任务后成员将获得的积分数值。<voice_time>
:所需的不间断语音活跃时长,单位为分钟。<reward_mode>
:任务的奖励模式。once
: 仅在任务完成后奖励一次。every
: 每达到一次语音活跃时长目标就奖励一次。
<channel>
:任务生效的语音频道。您可以选择所有语音频道或指定一个语音频道。
可选参数
[duration]
:任务持续的天数。设置为0
则表示无时间限制。默认为0/无限制
。[daily_start_time]
:任务每日的起始时间(以服务器时区为准)。默认为00:00:00
。[daily_end_time]
:任务每日的结束时间(以服务器时区为准)。默认为23:59:59
。[reward_role]
:完成任务后成员将获得的角色。[daily_limit]
:成员每日可获得奖励的次数上限。此参数仅在[reward_mode]
为every
时有效。
示例
-
示例 1:设置一个任务,在
General
语音频道中每 30 分钟语音时长奖励成员 50 积分,没有每日限制或结束日期。/task voice reward:50 voice_time:30 reward_mode:every channel:General
-
示例 2:设置一个任务,奖励成员在
Meeting Room
频道内活跃 60 分钟后获得@Talkative
角色和 100 积分。该任务将持续 7 天,每日从上午 10:00 到下午 6:00 之间生效。/task voice reward:100 voice_time:60 reward_mode:once channel:Meeting Room duration:7 daily_start_time:10:00 daily_end_time:18:00 reward_role:@Talkative
-
示例 3:在
Event Stage
频道设置一个任务,每 15 分钟语音时长奖励成员 20 积分,每位成员每日最多获得 3 次奖励。/task voice reward:20 voice_time:15 reward_mode:every channel:Event Stage daily_limit:3
注意事项
- 一个服务器在任何时候只能有一个激活的语音任务。
- 语音时长必须是不间断的(即不能断开连接或重新连接)。
- 奖励可以包含积分和/或一个角色。
- 如果成员被静音或闭麦,他们在语音频道中的时间可能不会被计算。
常见问题
-
问:我可以一次性为所有语音频道设置此任务吗?
答:是的,您可以将
channel
参数选择为“所有语音频道”,使该任务在您的服务器中的所有语音频道内生效。 -
问:如果成员离开语音频道后又重新加入,会发生什么?
答:
voice_time
参数跟踪的是不间断时长。如果成员离开并重新加入,他们的计 时器会重置。 -
问:奖励模式
once
和every
有什么区别?答: 使用
once
适用于一次性的成就奖励(例如“语音新手”奖励)。 使用every
适用于持续奖励活跃成员(例如,每 30 分钟语音聊天奖励一次)。